import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
// import VeeValidate from 'vee-validate'

// 设置反向代理，前端请求默认发送到http://localhost:8443/api
// axios = require('axios')
// axios.default.baseURL = 'http://localhost:8443/api'
// 全局注册，之后可在其他组件中通过this.$axios发送数据
Vue.prototype.$axios = axios
Vue.config.productionTip = false

Vue.prototype.$global = global

// 使用VeeValidate插件
// Vue.use(VeeValidate)

// 注册一个vue router路由 全局前置守卫
router.beforeEach((to, from, next) => {
  console.log(store.getters.getLoginUser)
  if (to.name !== 'Login') {
    // 如果不是去登录页面或者选端页面，需要校验用户是否登录
    if (store.getters.getLoginUser === null) {
      // 如果没登录过，跳转到登录界面
      next({ name: 'Login' })
    } else {
      // 如果对象的类型是Object，证明登录过
      next()
    }
  } else {
    next()
  }
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
